package administracion;

import dao.ComandaDAO;
import dao.PlatoDAO;
import dto.ComandaDTO;
import dto.PlatoDTO;
import entity.Comanda;
import entity.ItemComanda;
import entity.Plato;

public class ComandaManager {
	private static ComandaManager instancia;
	private ComandaDAO dao = ComandaDAO.getInstancia();
	
	
	public ComandaManager() {
		
		
	}
	
	public static ComandaManager getInstancia(){
		if(instancia == null)
			instancia = new ComandaManager();
		return instancia;
	}
	
	public void adicionarItemAComanda(ComandaDTO comanda, PlatoDTO plato, int cantidad){
		Comanda c=dao.buscarComanda(comanda.getNumero());
		
		Plato p=PlatoDAO.getInstancia().buscarPlatoCodigo(plato.getCodigo());
		
		ItemComanda ic=new ItemComanda();
		ic.setPlato(p);
		ic.setEstado("pendiente");
		ic.setCantidad(cantidad);
		
		c.addItem(ic);
		
		dao.updateComanda(c);
		
	}
	
	public void confirmarComanda(ComandaDTO comanda){
		Comanda c=dao.buscarComanda(comanda.getNumero());
		
		AreaManager.getInstancia().cursarComanda(c);
	}
	
	public Comanda buscarComandaId(int numero) {
		Comanda c=ComandaDAO.getInstancia().buscarComanda(numero);
		return c;
	}

}
